package com.ehome.poct.base.api.virtual;



import com.ehome.poct.base.api.dto.banner.*;
import com.ehome.poct.base.api.vo.banner.*;

import java.util.List;

/**
 * @author muqiu
 */
public interface BannerService{
    /**
     * banner广告查询
     * @return
     */
    List<BannerVO> list(Integer deviceType);

    /**
     * 广告曝光数增加
     * @param dto
     */
    void incrExposureById(BannerExposureDTO dto);

    /**
     * 广告新增
     * @param bannerDTO
     * @return
     */
    Boolean add(BannerDTO bannerDTO);

    List<BannerDictDataVO> getDictData();

    /**
     * 广告详情列表
     * @return
     */
    BannerInfoPageVO getBanners(BannerPageDTO bannerPageDTO);

    /**
     * 编辑回显
     * @param id
     * @return
     */
    BannerInfoVO getById(Long id);

    /**
     * 禁用
     * @param ableDTO
     * @return
     */
    Boolean disable(BannerAbleDTO ableDTO);

    /**
     * 删除
     * @param id
     * @return
     */
    Boolean delete(Long id);

    BannerDataVO getData(BannerDataDTO bannerDataDTO);
}
